package com.perfma.xtest.tool.word;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.LinkedHashMap;

/**
 * @description: 图表类型的数据结构
 * @author: 武士
 * @create: 2020-09-23 11:06
 **/
@Data
@NoArgsConstructor
@Builder
@AllArgsConstructor
public class PlanReportChart {
    @ApiModelProperty(value = "图表类型，TREND-趋势图（取trendDataMap），WBAR-横向条状图（取barDataMap），LBAR-纵向柱状图（取barDataMap）")
    private String chartType;
    @ApiModelProperty(value = "图表在页面上的展示名称，如：成功tps-时间趋势图，平均响应时间-时间趋势图")
    private String chartName;
    @ApiModelProperty(value = "横坐标名称-如：并发数/执行时间")
    private String xName;
    @ApiModelProperty(value = "纵坐标名称-如：事务处理能力（笔/秒），平均响应时间（ms），成功率（%）")
    private String YName;
    @ApiModelProperty(value = "x轴数据单位")
    private String xUnit;
    @ApiModelProperty(value = "y轴数据单位")
    private String yUnit;
    @ApiModelProperty(value = "横坐标 展示转换")
    private String xViewTransform;
    @ApiModelProperty(value = " 纵坐标 展示转换")
    private String yViewTransform;
    @ApiModelProperty(value = "趋势图图数据，<事务名/服务器名，<横坐标值，纵坐标值>>")
    private LinkedHashMap<String, LinkedHashMap<String, String>> trendDataMap;
    @ApiModelProperty(value = "横向条状图<纵坐标值，横坐标值>/纵向条状图，<横坐标值，纵坐标值>，如：<事务名/服务器名，时间/并发数/数据值>")
    private LinkedHashMap<String,String> barDataMap;

}
